package xyz.xtt.schedule.dto;

import lombok.*;
import lombok.experimental.Accessors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;

/**
 * 靓号缓存项
 *
 * @author dale
 * @since 2024/12/31
 **/
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class TblLuckPhonePoolDTO implements Serializable {

    private static final Logger log = LoggerFactory.getLogger(TblLuckPhonePoolDTO.class);
    /**
     * 主键id
     */
    private Long id;

    /**
     * 手机号
     */
    private String telephone;

    /**
     * 归属地-省份
     */
    private String province;

    /**
     * 归属地-城市
     */
    private String city;

    /**
     * 靓号类型
     */
    private String form;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 下架时间
     */
    private String delistDate;

    /**
     * 上架时间
     */
    private String listingDate;

    /**
     * 锁定状态，0表示未锁定 1表示已锁定
     */
    private String lockStatus;

    /**
     * 最低消费
     */
    private String minConsumption;

    /**
     * 最低消费
     */
    private String monthlyRent;

    /**
     * 网络制式
     */
    private String network;

    /**
     * 具体介绍
     */
    private String packageDetails;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 备注
     */
    private String remark;

    /**
     * 0 下架 1 上架中 2已售
     */
    private String shelfStatus;

    /**
     * 等级
     */
    private String telephoneGrade;

    /**
     * 批次号
     */
    private Long batchNo;

    public Long convertDate(String dateStr) {
        if (dateStr == null || dateStr.isEmpty()) {
            return null;
        }
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            return sdf.parse(dateStr).getTime();
        } catch (ParseException e) {
            log.error("日期格式错误 dateStr:{}", dateStr, e);
        }
        return null;
    }

}
